package com.ruoyi.supervise.mapper;

import java.util.List;

import com.ruoyi.supervise.domain.CompletionRecordInfo;
import com.ruoyi.supervise.domain.ConsturctionLicenceInfo;
import com.ruoyi.supervise.domain.MainComplete;
import com.ruoyi.supervise.domain.MainLeft;
import com.ruoyi.supervise.domain.Mybigdata;
import com.ruoyi.supervise.domain.PieChart;

/**
 * @ClassName: IndexMainMapper
 * @Description: 首页mapper
 * @Author wtj
 * @DateTime 2020年5月15日 上午9:17:00
 */
public interface IndexMainMapper 
{
	/**
	 * @Title: countConsturctionTotal
	 * @Description: 统计施工许可总数
	 * @Author wtj
	 * @DateTime 2020年5月15日 上午9:28:23
	 * @param mbd
	 * @return
	 */
  public String countConsturctionTotal(Mybigdata mbd);
  
  /**
   * @Title: sumConsturctionDevelopmentScope
   * @Description: 计算施工许可总面积
   * @Author wtj
   * @DateTime 2020年5月15日 上午9:31:12
   * @param mbd
   * @return
   */
  public String sumConsturctionDevelopmentScope(Mybigdata mbd);
  
  /**
   * @Title: sumConsturctionCompactPrice
   * @Description: 计算施工许可总金额
   * @Author wtj
   * @DateTime 2020年5月15日 上午9:31:47
   * @param mbd
   * @return
   */
  public String sumConsturctionCompactPrice(Mybigdata mbd);
  
  /**
   * @Title: selectNumGroupByProjectType
   * @Description: 查询出施工许可饼图的数据
   * @Author wtj
   * @DateTime 2020年5月15日 上午11:39:52
   * @param pc
   * @return
   */
  public List<PieChart> selectNumGroupByProjectType(Mybigdata mbd);
  
  /**
   * @Title: selectConsturctionNumGroupByMonth
   * @Description: 查询出施工许可柱状图的数据
   * @Author wtj
   * @DateTime 2020年5月15日 下午2:48:17
   * @param mbd
   * @return
   */
  public List<PieChart> selectConsturctionNumGroupByMonth(Mybigdata mbd);
  
  /**
   * @Title: countCompleteTotal
   * @Description: 统计竣工备案总数
   * @Author wtj
   * @DateTime 2020年5月15日 下午3:48:39
   * @param mc
   * @return
   */
  public String countCompleteTotal(MainComplete mc);
  
  /**
   * @Title: sumCompleteDevelopmentScope
   * @Description: 计算竣工备案总面积
   * @Author wtj
   * @DateTime 2020年5月15日 下午3:49:17
   * @param mc
   * @return
   */
  public String sumCompleteDevelopmentScope(MainComplete mc);
  
  /**
   * @Title: sumCompleteCompactPrice
   * @Description: 计算竣工备案总金额
   * @Author wtj
   * @DateTime 2020年5月15日 下午3:49:52
   * @param mc
   * @return
   */
  public String sumCompleteCompactPrice(MainComplete mc);
  
  /**
   * @Title: selectCompleteNumGroupByEngineeringCategory
   * @Description: 查询出竣工备案饼图的数据
   * @Author wtj
   * @DateTime 2020年5月15日 下午4:52:31
   * @param mc
   * @return
   */
  public List<PieChart> selectCompleteNumGroupByEngineeringCategory(MainComplete mc);
  
  /**
   * @Title: selectCompleteNumGroupByMonth
   * @Description: 查询出竣工备案柱状图的数据
   * @Author wtj
   * @DateTime 2020年5月15日 下午4:53:18
   * @param mc
   * @return
   */
  public List<PieChart> selectCompleteNumGroupByMonth(MainComplete mc);
  
  /**
	 * @Title: selectCompletionRecordInfoTopFive
	 * @Description: 查询竣工备案最新通过的5条记录
	 * @Author wtj
	 * @DateTime 2020年6月30日 下午6:48:06
	 * @return
	 */
	public List<CompletionRecordInfo> selectCompletionRecordInfoTopFive();
	
	/**
	 * @Title: selectConsturctionLicenceInfoTopFive
	 * @Description: 查询施工许可最新通过的5条记录
	 * @Author wtj
	 * @DateTime 2020年6月30日 下午6:49:30
	 * @return
	 */
	public List<ConsturctionLicenceInfo> selectConsturctionLicenceInfoTopFive();
	
	/**
	 * @Title: selectCompUnionAllConsTopFive
	 * @Description: 查询施工许可和竣工备案中最新通过审批的5条记录
	 * @Author wtj
	 * @DateTime 2020年7月1日 上午8:43:34
	 * @return
	 */
	public List<MainLeft> selectCompUnionAllConsTopFive();
}
